home *** CD-ROM | disk | FTP | other *** search
GNU Info File | 2001-02-09 | 16.1 KB | 628 lines |
- This is gpc.info, produced by makeinfo version 4.0 from gpc.texi.
-
- INFO-DIR-SECTION GNU programming tools
- START-INFO-DIR-ENTRY
- * GPC: (gpc). The GNU Pascal Compiler.
- END-INFO-DIR-ENTRY
- INFO-DIR-SECTION Individual utilities
- START-INFO-DIR-ENTRY
- * GPC: (gpc)Invoking GPC. The GNU Pascal Compiler.
- END-INFO-DIR-ENTRY
-
- This file documents the GNU Pascal Compiler.
-
- Copyright (C) 1988, 1996-2001 Free Software Foundation, Inc.
-
- Permission is granted to make and distribute verbatim copies of this
- manual provided the copyright notice and this permission notice are
- preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
- this manual under the conditions for verbatim copying, provided also
- that the sections entitled "GNU General Public License", "The GNU
- Project", "The GNU Manifesto" and "Funding for Free Software" are
- included exactly as in the original, and provided that the entire
- resulting derived work is distributed under the terms of a permission
- notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
- manual into another language, under the above conditions for modified
- versions, except that the sections entitled "GNU General Public
- License", "The GNU Project", "The GNU Manifesto" and "Funding for Free
- Software" and this permission notice, may be included in translations
- approved by the Free Software Foundation instead of in the original
- English.
-
- Indirect:
- gpc.i1: 1478
- gpc.i2: 50691
- gpc.i3: 100688
- gpc.i4: 150374
- gpc.i5: 199410
- gpc.i6: 249308
- gpc.i7: 299114
- gpc.i8: 311695
- gpc.i9: 400644
- gpc.i10: 450406
- gpc.i11: 492512
- gpc.i12: 539536
- gpc.i13: 586848
- gpc.i14: 636821
- gpc.i15: 686596
- gpc.i16: 736296
- gpc.i17: 785047
- gpc.i18: 821718
- gpc.i19: 862942
- gpc.i20: 911743
- gpc.i21: 959950
- gpc.i22: 980112
- Tag Table:
- (Indirect)
- Node: Top1478
- Node: Welcome2996
- Node: Highlights7596
- Node: News18682
- Node: News - General Changes And Possible Incompatibilies with Previous Versions19641
- Node: News - Command Line Options and Compiler Directives24993
- Node: News - Compiler and RTS Built-in Declarations29307
- Node: News - Units36987
- Node: News - GPC Manual42923
- Node: News - Demo Programs45147
- Node: News - Test Suite45751
- Node: Legend47370
- Node: FAQ47633
- Node: GNU Pascal48371
- Node: What and why48730
- Node: Current version49997
- Node: Turbo Pascal compatibility50691
- Node: Supported platforms51556
- Node: Installing GPC52827
- Node: Documentation files53567
- Node: Components54083
- Node: Debugger54712
- Node: Libraries56713
- Node: Contributed units60607
- Node: IDE61828
- Node: GPC on DJGPP62922
- Node: What is DJGPP63836
- Node: DJGPP FAQ64369
- Node: DJGPP download64851
- Node: Installing GPC on DJGPP65557
- Node: DJGPP Info reader67669
- Node: DJGPP DPMI server67980
- Node: Assembler syntax68406
- Node: DJGPP specific code69217
- Node: DJGPP stack size71693
- Node: Strings in GPC72633
- Node: String schema73090
- Node: Strings in variant records74048
- Node: Length byte75946
- Node: Short strings76709
- Node: C strings77605
- Node: Getting Help79111
- Node: Miscellaneous FAQ79806
- Node: Contributing80095
- Node: GPC FTP and WWW sites80356
- Node: About the FAQ80999
- Node: Installation81929
- Node: Download82468
- Node: Binary Distributions88512
- Node: Compiling GPC90820
- Node: Compilation Notes98740
- Node: MS-DOS with DJGPP99165
- Node: MS-DOS or OS/2 with EMX100143
- Node: MS Windows 95/98/NT100688
- Node: Cross-Compilers101453
- Node: Crossbuilding102735
- Node: Borland Pascal103574
- Node: BP Compatibility104925
- Node: BP Incompatibilities106317
- Node: String type108090
- Node: Qualified identifiers110193
- Node: Assembler110620
- Node: Move; FillChar111763
- Node: Real type112398
- Node: Graph unit113546
- Node: OOP units113927
- Node: Keep; GetIntVec; SetIntVec114286
- Node: TFDDs115111
- Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.115615
- Node: Endianness assumptions117339
- Node: - -borland-pascal - disable GPC extensions120189
- Node: -w - disable all warnings120918
- Node: - -uses=System - Swap; HeapError; etc.121385
- Node: -D__BP_TYPE_SIZES__ - small integer types etc.121999
- Node: - -pack-struct - disable structure alignment122735
- Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator123391
- Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.124421
- Node: IDE versus command line125475
- Node: Comments130157
- Node: BP Compatible Compiler Directives131575
- Node: Units; GPI files and AutoMake132018
- Node: Optimization135063
- Node: Debugging136053
- Node: Objects136951
- Node: Strings in BP and GPC137509
- Node: Typed Constants139568
- Node: Bit; Byte and Memory Manipulation141307
- Node: User-defined Operators in GPC144237
- Node: Data Types in BP and GPC144979
- Node: BP Procedural Types148435
- Node: Files150374
- Node: Built-in Constants151108
- Node: Built-in Operators in BP and GPC151483
- Node: Built-in Procedures and Functions152331
- Node: Special Parameters153708
- Node: Miscellaneous154903
- Node: BP and Extended Pascal157322
- Node: Portability hints159781
- Node: Invoking GPC165242
- Node: GPC Command Line Options167411
- Node: GPC Options176205
- Node: Programming185071
- Node: Source Structures186664
- Node: The Program187822
- Node: Label Declaration189410
- Node: Constant Declaration189800
- Node: Type Declaration193954
- Node: Variable Declaration196730
- Node: Subroutine Declaration198327
- Node: The Procedure198599
- Node: The Function199410
- Node: The Operator200859
- Node: Subroutine Parameter List Declaration201168
- Node: Statements203337
- Node: Assignment203759
- Node: begin end Compound Statement204271
- Node: if Statement204741
- Node: case Statement205491
- Node: for Statement207358
- Node: while Statement209452
- Node: repeat Statement209952
- Node: asm Inline210477
- Node: with Statement210909
- Node: goto Statement211040
- Node: Procedure Call211262
- Node: The Declaring Statement211613
- Node: Loop Control Statements212744
- Node: Modules and Units213183
- Node: Modules213491
- Node: Units217302
- Node: Data Types219458
- Node: Type Definition220386
- Node: Ordinal Types220891
- Node: Integer Types221633
- Node: Natural Integer Types222412
- Node: Main Branch Integer Types223323
- Node: Integer Types with Specified Size225034
- Node: Integer Types and Compatibility226353
- Node: Summary of Integer Types227864
- Node: Real Types230306
- Node: String Types232049
- Node: Character Types232904
- Node: File Types233119
- Node: Boolean (Intrinsic)233329
- Node: Pointer (Intrinsic)234049
- Node: Type Definition Possibilities234433
- Node: Subrange Types235240
- Node: Enumerated Types236497
- Node: Array Types237370
- Node: Record Types238470
- Node: Variant Records240096
- Node: Schema Types241099
- Node: Set Types248182
- Node: Pointer Types249308
- Node: Procedural Types251088
- Node: Object Types253755
- Node: Type Initializers253959
- Node: Restricted Types255601
- Node: Machine-dependent Type Implementation257761
- Node: Endianness258095
- Node: Alignment261698
- Node: Operators261853
- Node: Built-in Operators262187
- Node: User-defined Operators263109
- Node: Parameters264512
- Node: Protected Parameters264903
- Node: Conformant Arrays265688
- Node: Open Arrays265968
- Node: Pointer Arithmetics266735
- Node: Type Casts268046
- Node: OOP275676
- Node: Compiler Directives280590
- Node: Library Routines288496
- Node: File Routines289088
- Node: String Operations294516
- Node: Accessing Command Line Arguments297118
- Node: Memory Management Routines297954
- Node: Operations for Integer and Ordinal Types299114
- Node: Complex Number Operations300457
- Node: Set Operations302455
- Node: Date And Time Routines302967
- Node: Other Languages303695
- Node: Importing Libraries from Other Languages304614
- Node: Exporting GPC Libraries to Other Languages308363
- Node: Notes for Debugging310606
- Node: Run Time System311695
- Node: GPC Units400644
- Node: CRT402737
- Node: Dos440361
- Node: DosUnix450406
- Node: FileUtils455088
- Node: GMP461508
- Node: GPCUtil492512
- Node: HeapMon501447
- Node: MD5504242
- Node: Overlay507714
- Node: Pipe510199
- Node: Ports519000
- Node: Printer522239
- Node: RegEx526468
- Node: Strings539536
- Node: StringUtils543920
- Node: System553948
- Node: Trap567193
- Node: Turbo3571448
- Node: WinDos573839
- Node: Reference581554
- Node: Abs585636
- Node: absolute586848
- Node: abstract589919
- Node: Addr590153
- Node: AlignOf590923
- Node: all591762
- Node: and592712
- Node: and then595350
- Node: and_then596167
- Node: AnsiChar598241
- Node: Append598997
- Node: ArcTan600372
- Node: Arg601153
- Node: array601856
- Node: asm603107
- Node: asmname603615
- Node: Assign605553
- Node: Assigned605972
- Node: attribute606965
- Node: begin607247
- Node: Bind608072
- Node: bindable608406
- Node: Binding608698
- Node: BindingType609045
- Node: BitSizeOf611376
- Node: BlockRead612384
- Node: BlockWrite612869
- Node: Boolean613365
- Node: Break613951
- Node: Byte615033
- Node: ByteBool615901
- Node: ByteCard616337
- Node: ByteInt617147
- Node: C618018
- Node: Card618304
- Node: Cardinal618907
- Node: case620364
- Node: Char622554
- Node: ChDir623016
- Node: Chr623863
- Node: C_Language624436
- Node: class624737
- Node: Close624965
- Node: Cmplx625230
- Node: Comp625807
- Node: Complex626598
- Node: Concat627190
- Node: Conjugate627584
- Node: const628355
- Node: constructor628684
- Node: Continue628978
- Node: Copy629860
- Node: Cos631375
- Node: CString632103
- Node: CString2String632512
- Node: CStringCopyString632829
- Node: Date633178
- Node: Dec633486
- Node: DefineSize634896
- Node: Delete635258
- Node: destructor635603
- Node: Dispose635893
- Node: div636462
- Node: do636821
- Node: Double637603
- Node: downto638175
- Node: else638661
- Node: Empty640028
- Node: end640298
- Node: EOF641277
- Node: EOLn641660
- Node: EpsReal642052
- Node: Eq642335
- Node: Erase642649
- Node: Exclude642956
- Node: Exit643185
- Node: Exp644347
- Node: export645201
- Node: exports645484
- Node: Extend645760
- Node: Extended647183
- Node: extern647570
- Node: external647803
- Node: Fail648036
- Node: False648260
- Node: far648481
- Node: file649314
- Node: FileMode649595
- Node: FilePos649911
- Node: FileSize650243
- Node: FillChar650579
- Node: Flush650993
- Node: for651259
- Node: forward652903
- Node: Frac653130
- Node: FrameAddress653397
- Node: FreeMem653643
- Node: function654519
- Node: GE654751
- Node: Get655012
- Node: GetMem655269
- Node: GetTimeStamp656725
- Node: goto657081
- Node: GT657403
- Node: Halt657661
- Node: High658353
- Node: if659786
- Node: Im661278
- Node: implementation661857
- Node: import662106
- Node: in663514
- Node: Inc663728
- Node: Include665186
- Node: Index665414
- Node: inherited665644
- Node: inline665881
- Node: InOutRes666115
- Node: InOutResStr666391
- Node: Input666675
- Node: Insert666936
- Node: Int667239
- Node: Integer667496
- Node: interface668697
- Node: interrupt668939
- Node: IOResult669181
- Node: is669449
- Node: label669666
- Node: LastPosition669894
- Node: LE670194
- Node: Length670462
- Node: library670732
- Node: Ln670959
- Node: LoCase671709
- Node: LongBool671976
- Node: LongCard672420
- Node: LongestBool673226
- Node: LongestCard673699
- Node: LongestInt674490
- Node: LongestReal675306
- Node: LongestWord675764
- Node: LongInt676572
- Node: LongReal677461
- Node: LongWord677858
- Node: Low678666
- Node: LT679870
- Node: Mark680127
- Node: Max680382
- Node: MaxChar680663
- Node: MaxInt680892
- Node: MaxReal681123
- Node: MedBool681356
- Node: MedCard681792
- Node: MedInt682664
- Node: MedReal683509
- Node: MedWord683887
- Node: Min684762
- Node: MinReal685046
- Node: MkDir685274
- Node: mod686104
- Node: module686372
- Node: Move686596
- Node: MoveLeft686884
- Node: MoveRight687187
- Node: Name687493
- Node: NE687715
- Node: near687973
- Node: New688800
- Node: NewCString689622
- Node: nil689911
- Node: not691390
- Node: Null691732
- Node: object693243
- Node: Odd694048
- Node: of694781
- Node: only694993
- Node: operator695214
- Node: or695443
- Node: or else698042
- Node: Ord698821
- Node: or_else699176
- Node: otherwise701101
- Node: Output701340
- Node: Override701605
- Node: Pack701838
- Node: packed702202
- Node: Page703955
- Node: PAnsiChar704244
- Node: ParamCount704666
- Node: ParamStr705500
- Node: PChar706018
- Node: Pi706448
- Node: Pointer706665
- Node: Polar707099
- Node: Pos707371
- Node: Position707653
- Node: pow707927
- Node: Pred708290
- Node: private710360
- Node: procedure710742
- Node: program710982
- Node: property711219
- Node: protected711457
- Node: PtrCard712015
- Node: PtrDiffType712491
- Node: PtrInt713000
- Node: PtrWord713467
- Node: public713912
- Node: published714294
- Node: Put714678
- Node: qualified714945
- Node: Random715180
- Node: Randomize715415
- Node: Re715649
- Node: Read716162
- Node: ReadLn716524
- Node: ReadStr716842
- Node: Real717126
- Node: record717497
- Node: register720068
- Node: Release720304
- Node: Rename720576
- Node: repeat720865
- Node: Reset721884
- Node: resident723131
- Node: restricted723368
- Node: Result723611
- Node: Return723844
- Node: ReturnAddress724080
- Node: Rewrite724331
- Node: RmDir727074
- Node: Root727916
- Node: Round728137
- Node: RunError728889
- Node: Seek729168
- Node: SeekRead729459
- Node: SeekUpdate729764
- Node: SeekWrite730080
- Node: segment730392
- Node: Self730624
- Node: set730845
- Node: SetFileTime731135
- Node: SetLength731512
- Node: SetType732709
- Node: shl734888
- Node: ShortBool735846
- Node: ShortCard736296
- Node: ShortInt737095
- Node: ShortReal737955
- Node: ShortWord738360
- Node: shr739306
- Node: Sin740488
- Node: Single741211
- Node: SizeOf741475
- Node: SizeType742125
- Node: SmallInt742576
- Node: Sqr743331
- Node: SqRt744197
- Node: StandardError745260
- Node: StandardInput745515
- Node: StandardOutput745780
- Node: static746040
- Node: StdErr746277
- Node: Str747074
- Node: String747855
- Node: String2CString748089
- Node: SubStr748400
- Node: Succ749622
- Node: Text751681
- Node: TextWritable752089
- Node: then752332
- Node: Time752759
- Node: TimeStamp753060
- Node: to754426
- Node: to begin do754651
- Node: to end do754894
- Node: Trim755135
- Node: True755400
- Node: Trunc755620
- Node: Truncate756222
- Node: type756498
- Node: type of758882
- Node: TypeOf759112
- Node: UnBind760175
- Node: unit760444
- Node: Unpack760667
- Node: until761038
- Node: UpCase761374
- Node: Update761642
- Node: uses761911
- Node: Val763273
- Node: value763675
- Node: var764202
- Node: view766323
- Node: virtual766543
- Node: Void766771
- Node: volatile767234
- Node: while767466
- Node: with768408
- Node: Word768743
- Node: WordBool770030
- Node: Write770463
- Node: WriteLn770884
- Node: WriteStr771255
- Node: xor771567
- Node: Keywords773051
- Node: Support781828
- Node: Mailing List783362
- Node: Mailing List Archives785047
- Node: Newsgroups786368
- Node: Professional Support787621
- Node: Compiler Crashes788357
- Node: Reporting Bugs788982
- Node: Testing794902
- Node: To Do796837
- Node: Known Bugs798502
- Node: Urgent799968
- Node: Bugs801521
- Node: Planned Features806825
- Node: Planned - Strings807964
- Node: Planned - Records/arrays810053
- Node: Planned - Files811320
- Node: Planned - Other types812100
- Node: Planned - Units and modules813420
- Node: Planned - OOP815039
- Node: Planned - Misc817898
- Node: Planned - Utilities821085
- Node: Done821448
- Node: Fixed Bugs821718
- Node: Implemented Features862942
- Node: Internals891506
- Node: Lexical analyzer894222
- Node: Language definition896540
- Node: Tree nodes900312
- Node: Parameter passing905128
- Node: GPI files907438
- Node: AutoMake911743
- Node: File Layout914296
- Node: Contributors916985
- Node: Copying928194
- Node: GNU947375
- Node: Manifesto950236
- Node: Gnu is Not Unix951524
- Ref: Gnu is Not Unix-Footnote-1953877
- Node: Why GNU954767
- Node: GNU Unix Compatibility955834
- Node: GNU Availability956277
- Node: Why Help GNU956736
- Node: How To Contribute to GNU958130
- Node: GNU Benefits959950
- Ref: GNU Benefits-Footnote-1962202
- Node: Objections to GNU962476
- Ref: Objections to GNU-Footnote-1976971
- Ref: Objections to GNU-Footnote-2977013
- Ref: Objections to GNU-Footnote-3977533
- Node: Funding977639
- Node: GPC Index980112
- End Tag Table
-